package indi.h.security.encryption.asym;

public class IESCode {

	private byte[] derivation;
	private byte[] encoding;
	private int macKeySize;
	private int cipherKeySize;
	private byte[] nonce;
	private boolean usePointCompression;
	public IESCode(){
		
	}
	public IESCode(byte[] derivation, byte[] encoding, int macKeySize, int cipherKeySize, byte[] nonce,
			boolean usePointCompression) {
		super();
		this.derivation = derivation;
		this.encoding = encoding;
		this.macKeySize = macKeySize;
		this.cipherKeySize = cipherKeySize;
		this.nonce = nonce;
		this.usePointCompression = usePointCompression;
	}

	public byte[] getDerivation() {
		return derivation;
	}

	public void setDerivation(byte[] derivation) {
		this.derivation = derivation;
	}

	public byte[] getEncoding() {
		return encoding;
	}

	public void setEncoding(byte[] encoding) {
		this.encoding = encoding;
	}

	public int getMacKeySize() {
		return macKeySize;
	}

	public void setMacKeySize(int macKeySize) {
		this.macKeySize = macKeySize;
	}

	public int getCipherKeySize() {
		return cipherKeySize;
	}

	public void setCipherKeySize(int cipherKeySize) {
		this.cipherKeySize = cipherKeySize;
	}

	public byte[] getNonce() {
		return nonce;
	}

	public void setNonce(byte[] nonce) {
		this.nonce = nonce;
	}

	public boolean isUsePointCompression() {
		return usePointCompression;
	}

	public void setUsePointCompression(boolean usePointCompression) {
		this.usePointCompression = usePointCompression;
	}
}
